package com.suoluo.zenadmin.service.news;

import java.util.List;
import java.util.Map;

import com.suoluo.zenadmin.vo.BaseInfoVO;
import com.suoluo.zenadmin.vo.news.News2VO;

public interface NewsService {

	/**
	 * 查询信息集合
	 * @return
	 */
	public List<News2VO> findSimplestNews(int curPage, int pageRows);
	/**
	 * 保存新闻信息
	 * @param newsVO
	 */
	public void saveNews(News2VO newsVO);
	/**
	 * 根据Id查询新闻信息
	 * @param newsId
	 * @return
	 */
	public News2VO findNewsById(int newsId);
	/**
	 * 更新新闻信息
	 * @param newsVO
	 */
	public void updateNews(News2VO newsVO);
	/**
	 * 删除新闻信息
	 * @param newsVO
	 */
	public void deleteNews(News2VO newsVO);
	/**
	 * 添加新闻查询新闻类型
	 * @return
	 */
	@SuppressWarnings("rawtypes")
	public List<Map> findListNewsType();
	/**
	 * 查询新闻总记录数
	 * @return
	 */
	public int findNewsCount();
	/**
	 * 前台查询新闻集合信息
	 * @param curPage
	 * @param pageRows
	 * @return
	 */
	public List<News2VO> findNewsWithoutContent(int curPage, int pageRows);
	
	/**
	 * 查询新闻的简单信息
	 * @param newsId
	 * @return
	 */
	public News2VO findSimplestNewsById(int newsId);
	/**
	 * 查询推荐的新闻信息
	 * @param newsId
	 * @param newsType
	 * @param pageSize
	 * @return
	 */
	public List<News2VO> findSimilarNews(int newsId,int newsType,int pageSize);
	/**
	 * 查询新闻的多图信息
	 * @param newsId
	 * @return
	 */
	public List<BaseInfoVO> findSubNews(int newsId);
	/**
	 * 保存新闻描述信息
	 * @param baseVO
	 */
	public void saveNewsText(BaseInfoVO baseVO);
	/**
	 * 保存新闻图片信息
	 * @param baseVO
	 */
	public void saveNewsImages(BaseInfoVO baseVO);
//	/**
//	 * 删除图片信息
//	 * @param baseVO
//	 */
//	public void deleteNewsImages(BaseInfoVO baseVO);

//	/**
//	 * 查询指定的新闻图片信息
//	 * @param infoId
//	 */
//	public BaseInfoVO findNewsText(int infoId);
}
